[ASP]没有权限: 'CreateObject'

来源:百度知道 编辑:UC知道 时间:2024/05/11 14:13:06
Microsoft VBScript 运行时错误 错误 '800a0046'

没有权限: 'CreateObject'

/XX/1.asp,行 17

调试程序的时候发现这个问题,

我按照网上的说法,把目录的完全控制权限给了IUSR_机器名和EveryOne,但是还是没有效果,这个组件经过探针检测是存在的

请大家帮忙,看看会是什么原因
不是FSO组件,
不是代码的问题,
也不是NTFS硬盘权限的问题

解决方法:
我当时是在调用\"server.createObject(\"excel.application\")\"的时候发生的错误,到很多网站上查,包括微软的方法也尝试了,但是
不行。后来是这样解决的:
开始->运行->dcomcnfg
找到\"Microsoft Excel 应用程序\"(这个名称取决于你调用的Object是什么),然后右键->Properties->security把三个权限都给everyone即可,其实第一个Launch & activate即可

当数据库或其它文件不能更新这种问题,才通过给IUSR_机器名权限来解决。

你的这个问题,是组件不能正常工作。

探针只能检查组件是否存在,但不能检查组件是否工作正常。

我已经遇到很多次这种情况了,客户网站使用阿江探针检查,的确有FSO,但使用自己编写的FSO检测程序,FSO却又工作不正常,不能利用FSO写、删除、移。

我估计你的问题就是这种情况,也就是FSO或其它组件不能正常工作。因为windows 2000/xp/2003默认情况就是开启了FSO的,最简单的办法就是重装一次操作系统。你也可尝试这种方法:

在CMD命令行状态输入以下命令:
关闭命令:RegSvr32 /u C:\\WINNT\\SYSTEM32\\scrrun.dll
打开命令:RegSvr32 C:\\WINNT\\SYSTEM32\\scrrun.dll

不过我试过了,有些电脑中由关闭FSO的方法有多种多样,这种方法不一定能让FSO恢复正常。

三种可能:
1,一般是数据库连接路径有错,请检查
2,代码表面不错,但有歧义符号,解决办法是将执行成功的代码重新拷入即可或者将你认为对的代码拷贝到记事本再拷出来使用.